package com.csht.mapper;

import java.util.List;
import java.util.Map;

import com.csht.model.CshtTrading;
import com.csht.vo.my.CshtTradingVo;

public interface CshtTradingMapper {
	
	/**
	 * 根据用户id查找正处于交易中的商品数量
	 * @param userId
	 * @return
	 * @throws Exception
	 */
	public Integer getTradingGoodsNumberByUserId(Integer userId) throws Exception;
	
	/**
	 * 根据用户id查找交易中的商品
	 * @param res
	 * @return
	 * @throws Exception
	 */
	public List<CshtTradingVo> getTradingByUserId(Map<String, Integer> res) throws Exception;
	
	/**
	 * 根据id查找交易中的商品
	 * @param tradingById
	 * @return
	 * @throws Exception
	 */
	public CshtTrading selectTradingById(Integer tradingId) throws Exception;
	
	/**
	 * 根据id删除交易中的商品
	 * @param tradingById
	 * @throws Exception
	 */
	public void deleteTradingById(Integer tradingId) throws Exception;
	
	/**
	 * 根据id查找交易中的商品的原商品id
	 * @param tradingId
	 * @return
	 * @throws Exception
	 */
	public Integer selectTradingGoodsIdById(Integer tradingId) throws Exception;
	
	/**
	 * 插入一条记录
	 * @param cshtTrading
	 * @throws Exception
	 */
	public void insertTradingGoods(CshtTrading cshtTrading) throws Exception;
   
}